package com.fypg.module.medical.service.auth;

import com.fypg.module.medical.controller.app.auth.vo.AppAuthLoginReqVO;
import com.fypg.module.medical.controller.app.auth.vo.AppAuthLoginRespVO;
import com.fypg.module.medical.controller.app.auth.vo.AppAuthWeixinMiniAppLoginReqVO;

import javax.validation.Valid;

/**
 * 会员的认证 Service 接口
 *
 * 提供用户的账号密码登录、token 的校验等认证相关的功能
 *
 * @author 芋道源码
 */
public interface MemberAuthService {

    /**
     * 微信小程序的一键登录
     *
     * @param reqVO 登录信息
     * @return 登录结果
     */
    AppAuthLoginRespVO weixinMiniAppLogin(AppAuthWeixinMiniAppLoginReqVO reqVO);


    /**
     * 刷新访问令牌
     *
     * @param refreshToken 刷新令牌
     * @return 登录结果
     */
    AppAuthLoginRespVO refreshToken(String refreshToken);

}
